FPGA Acceleration of Multifunction Printer Image Processing using OpenCL
نویسندگان
چکیده
OpenCL adoption in the High Performance Computing, entertainment and scientific computing markets continues to grow. The flexibility and portability of OpenCL make it an excellent platform upon which to develop image processing applications. However, OpenCL has not yet been applied to the hardcopy printer and Multi-Function Printer, MFP, markets. The printer/MFP markets traditionally use full custom System On Chip, SOC, or ASIC, Application Specific Integrated Circuits, to perform image processing. In this paper we explore the application of OpenCL, in concert with an Altera SOC FPGA, Field Programmable Gate Array, to the core MFP image processing pipeline. The core image processing pipeline operates at a sustained rate of greater than 90 letter-sized pages per minute for a full color RGB, 600DPI, Dots Per Inch, image while simultaneously fitting in a cost effective FPGA device. The OpenCL pipeline provides at least 40x performance improvement compared to a C-based software pipeline running on an embedded CPU and a 5x improvement running on a high end desktop CPU.
منابع مشابه
Evaluation of ‘OpenCL for FPGA’ for Data Acquisition and Acceleration in High Energy Physics
The increase in the data acquisition and processing needs of High Energy Physics experiments has made it more essential to use FPGAs to meet those needs. However harnessing the capabilities of the FPGAs has been hard for anyone but expert FPGA developers. The arrival of OpenCL with the two major FPGA vendors supporting it, offers an easy software-based approach to taking advantage of FPGAs in a...
متن کاملReconfigurable Image Processor using an Fpga-Raspberry Pi Interface
Image processing (I.P.) systems, involving multiple processing functionalities, use standard software tools to manipulate pixel values. The load on the system is high when these software tools are used for real time I.P. applications as the system they are running on are systems that are not specific to a particular application. This would require either high end hardware systems or an applicat...
متن کاملAcceleration Framework for FPGA Implementation of OpenVX Graph Pipelines
Computer vision processing is computationally expensive and several acceleration solutions have been proposed. Among them, FPGAs offer a promising direction. Vision application are typically written in languages such as C/C++ and they are often difficult to compile into an efficient FPGA implementation. OpenVX is a set of basic, widely used vision kernels. Vision pipelines can be defined as gra...
متن کاملEnergy-efficient FPGA Implementation of the k-Nearest Neighbors Algorithm Using OpenCL
Modern SoCs are getting increasingly heterogeneous with a combination of multi-core architectures and hardware accelerators to speed up the execution of computeintensive tasks at considerably lower power consumption. Modern FPGAs, due to their reasonable execution speed and comparatively lower power consumption, are strong competitors to the traditional GPU based accelerators. High-level Synthe...
متن کاملAcceleration of Deep Learning on FPGA
In recent years, deep convolutional neural networks (ConvNet) have shown their popularity in various real world applications. To provide more accurate results, the state-of-the-art ConvNet requires millions of parameters and billions of operations to process a single image, which represents a computational challenge for general purpose processors. As a result, hardware accelerators such as Grap...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014